Microcontrollers, Memory Safety, Real-time Systems, Hardware Abstraction